package date1127.container.listener;

import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;

import date1127.container.event.EmailEvent;

public class EmailNotifier implements ApplicationListener<ApplicationEvent> {

	@Override
	public void onApplicationEvent(ApplicationEvent event) {
		// 每当容器内发生任何事件时，此方法都被触发。
		if (event instanceof EmailEvent) {
			// 只处理 EmailEvent，发送 email 通知...
			EmailEvent emailEvent = (EmailEvent) event;
			System.out.println("需要发送邮件的接收地址 " + emailEvent.getAddress());
			System.out.println("需要发送邮件的邮件正文 " + emailEvent.getText());
		} else {
			// 容器内置事件不作任何处理
			System.out.println("容器本身的事件: " + event);
		}
	}
}
